/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

let array = [1, 2];
array.push = function() {
    print("123");
}
array.push();

let string = "11"
string += "22"
print(string.slice())
print(string.length)

let object = new Object();
print(object.toString())

function foo() {
    var o = [];
    for (let i = 0; i < 2; i++) {
        o.push(foo)
    }
    print(o.length)
}

foo()

let map = new Map()
map.set("1", "2")
print(map.get("1"))

let set = new Set()
set.add("1")
set.add(23)
set.add("c")
for (const item of set) {
  print(item);
}

let int8Array = new Int8Array(1);
function foo2(a) {
  new a.constructor();
}
foo2(int8Array);

